package com.xinsoft.entity.dto;


import cn.hutool.core.util.ObjectUtil;
import lombok.Data;

import java.math.BigDecimal;

/**
 * 金蝶实时库存查询接口反参
 */
@Data
public class KisRealTimeDto {
    // 排序
    private Integer FRECORDS;

    private String  物料ID;

    private String 物料代码;

    private String 物料名称;

    private String 规格型号;

    private String 批号;

    private String 数量;

    private String 辅助数量;

    private String 仓库ID;

    private String 仓库代码;

    private String 仓库名称;

    private String 仓位ID;

    private String 仓位代码;

    private String 仓位名称;

    private String 到期日期;

    private String 保质期天数;

    private String 辅助属性ID;

    private String 辅助属性代码;

    private String 辅助属性名称;

    private String 计量单位ID;

    private String 计量单位编码;

    private String 计量单位名称;


    public ErpRealTimeDto voToPo(KisRealTimeDto item) {
        if (item == null) {
            return null;
        }
        ErpRealTimeDto kisRealTimeDto = new ErpRealTimeDto();
        kisRealTimeDto.setFRECORDS(item.getFRECORDS());
        kisRealTimeDto.setMaterialId(ObjectUtil.isEmpty(item.get物料ID()) ? null : new Integer(item.get物料ID()));
        kisRealTimeDto.setMaterialNo(item.get物料代码());
        kisRealTimeDto.setMaterialName(item.get物料名称());
        kisRealTimeDto.setMaterialSpecific(item.get规格型号());
        kisRealTimeDto.setBatch(item.get批号());
        kisRealTimeDto.setNum(ObjectUtil.isEmpty(item.get数量()) ? null : new BigDecimal(item.get数量()));
        kisRealTimeDto.setWarehouseId(ObjectUtil.isEmpty(item.get仓库ID()) ? null : new Integer(item.get仓库ID()));
        kisRealTimeDto.setWarehouseCode(item.get仓库代码());
        kisRealTimeDto.setWarehouseName(item.get仓库名称());
        kisRealTimeDto.setWarehouseItemId(ObjectUtil.isEmpty(item.get仓位ID()) ? null : new Integer(item.get仓位ID()));
        kisRealTimeDto.setWarehouseItemCode(item.get仓位代码());
        kisRealTimeDto.setWarehouseItemName(item.get仓位名称());
        kisRealTimeDto.setDueDate(item.get到期日期());
        kisRealTimeDto.setLeftDayNum(ObjectUtil.isEmpty(item.get保质期天数()) ? null : new Integer(item.get保质期天数()));
        kisRealTimeDto.setMainUnitId(ObjectUtil.isEmpty(item.get计量单位ID()) ? null : new Integer(item.get计量单位ID()));
        kisRealTimeDto.setMainUnitCode(item.get计量单位编码());
        kisRealTimeDto.setMainUnitName(item.get计量单位名称());
        return kisRealTimeDto;
    }
}
